import type { PageParam, PageResult } from '@vben/request';
import type { Dayjs } from 'dayjs';

import { requestClient } from '#/api/request';

export namespace CansAPI {
    /** 摄像头信息信息 */
    export interface CansInfo {
        ruleId: number; // 离岗规则id
        startTime?: string | Dayjs; //开始时间
        naendTimeme?: string | Dayjs; // 结束时间
        absenceThreshold: number; // 违规临界值，分钟
        status: number; // 状态，0关闭1开启
        ruleAlias: string; // 规则别名
        ruleDesc: string; // 规则描述
        code: string; // nickname
        nickname: string; // 规则名称
        playUrl: string; // 播放地址
    }
}

/** 查询摄像头信息分页 */
export function getCamsPage(params: PageParam) {
    return requestClient.get<PageResult<CansAPI.CansInfo>>('moxi/sys-absence-rule-camera/getCamsPage', { params });
}

/** 规则绑定摄像头 */
export function override(data: CansAPI.CansInfo) {
    return requestClient.post('/moxi/sys-absence-rule-camera/override', data);
}


// /** 查询摄像头信息详情 */
// export function getBxcCameraInfo(id: number) {
//     return requestClient.get<BxcCameraInfoApi.BxcCameraInfo>(`/moxi/bxc-camera-info/get?id=${id}`);
// }



// /** 修改摄像头信息 */
// export function updateBxcCameraInfo(data: BxcCameraInfoApi.BxcCameraInfo) {
//     return requestClient.put('/moxi/bxc-camera-info/update', data);
// }

// /** 删除摄像头信息 */
// export function deleteBxcCameraInfo(id: number) {
//     return requestClient.delete(`/moxi/bxc-camera-info/delete?id=${id}`);
// }

// /** 批量删除摄像头信息 */
// export function deleteBxcCameraInfoList(ids: number[]) {
//     return requestClient.delete(`/moxi/bxc-camera-info/delete-list?ids=${ids.join(',')}`)
// }

// /** 导出摄像头信息 */
// export function exportBxcCameraInfo(params: any) {
//     return requestClient.download('/moxi/bxc-camera-info/export-excel', params);
// }


